<style type="text/css">
.pgoff {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #FF0000; text-decoration: none}
a.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #003366; text-decoration: none}
a:hover.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #0066cc; text-decoration:underline}
</style>

<?php

	// Quantos registros por página serao mostrados
	
	$numreg = 16;
	
	if (isset($_GET['pg'])) {
		$pg = $_GET['pg'];
	}else if(isset($_POST['pg'])){	
		$pg = $_POST['pg'];	
	}else{
		$pg = 0;	
	}
	$inicial = $pg * $numreg;
	$quant_pg = ceil($quantreg/$numreg);
	
	$quant_pg++;
	
	// Verifica se esta na primeira p�gina, se nao estiver ele libera o link para anterior
	if ( $pg > 0) {
		echo "<a href=".$_SERVER["PHP_SELF"]."?txtbuscar=".$txtbuscar."&pg=".($pg-1)." class='pg'>&laquo; anterior</a>";
	} else {
		echo "<font color=#CCCCCC>&laquo; anterior</font>";
	}
	
	
	// Aqui come�a a altera��o
	// faz o controle da quantidade de paginas ir� mostrar em n�meros na pagina��o
	if (($pg - 8) < 1 ){
		$ant = 1;
	} else {
		$ant = $pg - 8;
	}
	if (($pg + 11) > $quant_pg ) {
		$pos = $quant_pg;
	} else {
		$pos = $pg + 11;
	}
	
	
	// Faz aparecer os numeros das p�gina entre o ANTERIOR e PROXIMO
	for($i_pg=$ant;$i_pg < $pos;$i_pg++) {
	// Aqui termina a altera��o
	// Verifica se a p�gina que o navegante esta e retira o link do n�mero para identificar visualmente
	if ($pg == ($i_pg-1)) {
		echo " <span class=pgoff>[$i_pg]</span> ";
	} else {
		$i_pg2 = $i_pg-1;
		echo " <a href=".$_SERVER["PHP_SELF"]."?txtbuscar=".$txtbuscar."&pg=".$i_pg2." class='pg'>$i_pg</a> ";
	}
	}
	
	
	// Verifica se esta na ultima p�gina, se nao estiver ele libera o link para pr�xima
	if (($pg+2) < $quant_pg) {
		echo "<a href=".$_SERVER["PHP_SELF"]."?txtbuscar=".$txtbuscar."&pg=".($pg+1)." class='pg'>pr&oacute;ximo &raquo;</a>";
	} else {
		echo "<font color=#CCCCCC>pr&oacute;ximo &raquo;</font>";
	}
	
?> 